約 1,174,236 件
https://w.atwiki.jp/patchcon/pages/228.html
スクリーンセーバー2を使わせてもらってます。起動するたびに、豪快に時計がズレるんですが。これは仕様? -- (名無しさん) 2008-04-27 10 05 01 スクリーンセーバー2でエラーが出てしまいます。どうしたらいいでしょう? -- (名無しさん) 2008-07-30 21 40 55 リプレイツール、表現の仕方悪いけど劣化セーブツールとして使えるかもね。無限モードで牧場成功するところまでリブレイ保存しとけば、以後やり直しきくかも。リプレイの最後まで一気に早送りできればあるいは。。 -- (名無しさん) 2008-09-04 03 56 23 BGMの抽出法:上記展開ツールで一回だけループしてるOGGと、ループインフォのSFLが出来る。これをSOURCEFORGEから落とせる「in_vgmstream」にかける(Winamp用プラグインだが、アーカイブ中のtest.exeでwavに出来る)。READMEにDL先が書いてあるが libvorbis.dll と libmpg123-0.dll と libmmd.dll も必要。 -- (Delta_Wave) 2009-02-13 15 45 02 JoyToKeyについて、ぱちゅコンの画面では動作しないのですが・・・ -- (aar) 2009-08-24 18 50 50 今更ではありますが、連打ツールを使う時は管理者権限で実行すると反応しますよ -- (名無しさん) 2020-08-04 22 01 11
https://w.atwiki.jp/mitto55jp/pages/29.html
バンパンイヤーの歌 作詞・作曲不明 バンパンイヤー殺そうよ 皆で粘着ときにはリンチ、Gパンで殴ろう。アイスHDの連射。ドラマシで打ちまくろう。ボムではめよう。ガンダーAMで殴りまくろう。鈍器で殴ろう。殺しまくろう。暴言吐きまくろう。C21やめさせよう。自殺までおいこんぢゃえ~~~~~~~みんなでやれば怖くない♪いち・に・の・さん・はいヤッテミヨ~~~~ ぶっちゃけこれをMFCの誰かが書いたのなら失望した
https://w.atwiki.jp/isoroku_be/pages/18.html
情報 作者名:hihiro 引用元:なでしこプログラム掲示板「プリンタ設定」 勝手に改変 概要 ウィンドウを無効、または有効にします。 解説 引数 HANDLE:対象にするウィンドウのハンドル 返り値 なし サンプルプログラム なし //本体 ●窓ハンドル有効(HANDLE) EnableWindow(HANDLE,1)。 ●窓ハンドル無効(HANDLE) EnableWindow(HANDLE,0)。 ●EnableWindow(H,B)=DLL("user32.dll", "BOOL EnableWindow(HWND hWnd,BOOL bEnable)") 名前 コメント
https://w.atwiki.jp/fortebx/pages/17.html
SetConsoleTitle コンソールのタイトルを変えます。それだけです。 スクリーンショット ソースコード A=「あいうえお」 lpConsoleTitle=POINTER(A) SetConsoleTitle(lpConsoleTitle) ●SetConsoleTitle(lpConsoleTitle) =DLL( kernel32.dll , DWORD SetConsoleTitleA( LPTSTR lpConsoleTitle, // 設定する文字列のポインタ ) )
https://w.atwiki.jp/asigami/pages/2733.html
精度難。変拍子でリズムが取り辛くMFC難度はかなり高いと思われ。バリバリに詰め込んだ鬼譜面は出てくるんだろうか… - 2017-04-28 12 26 12 PFC視点だと13の範疇だった感じ。黄緑が出てくるけどそこまで脅威ではなかった。 - 2017-04-29 10 35 27 15/16拍子とはな… - 2017-04-30 21 53 17 原曲を知らないで初見やるとリズム難にビビる。 - 2017-05-01 03 20 07 変に歯抜けな謎リズムな下位譜面の方がPFC難易度高いまである - 2017-07-19 17 59 54
https://w.atwiki.jp/ghostwind/pages/115.html
getflv.hta のメインウィンドウのハンドルを取得 ハンドルの取得はメインウィンドウにプロセスで一意となるタイトルを付けてそれを GetWindow() で検索する。これは複数起動に対応するための処置。最初に問題となったのは document.title にタイトルを設定した直後に GetWindow() を実行してもウィンドウがヒットしないということ。適当な処理後に実行した場合はヒットする場合もあればやはりしない場合もあり信頼度がない。これは Windows に制御が戻らないまま GetWindow() を呼び出しているため。Sleep() API を見つけて試してみたがダメ(結局指定時間だけ一時停止しているだけで他に制御が移るわけではない)。VB でいう DoEvents() が理想だが・・・。 かなり放置していた問題だが解決した。msvbvm50.dll(あるいは msvbvm60.dll) の rtcDoEvents() が使えることがわかった。おそらくは VB の DoEvents() そのものなんだと思う。 document.title = title; Win32API.rtcDoEvents(); hWnd = Win32API.GetWindow(classname, title); 見事に取得できるようになった。この rtcDoEvents() はかなり使えるぞ。 Visual Basic Virtual Machine の標準インストール状態は msvbvm50.dll や msvbvm60.dll は Windows 2000 以降において標準インストール(念のため最新の SP 要求)。 メッセージボックスを最前面表示 (1) getflv.hta のメインウィンドウを最前面表示にしておくと、alert() メソッドで呼び出されるダイアログも最前面表示となる(両者はオーナーとポップアップの関係)。タイトルには document.title で設定した値がそのまま使われる。 (2) MessageBox() API を使った場合、タイトルを自由に設定可能。最初の頃、オーナーをデスクトップにしていたので(hWnd に Null を指定)ダイアログのタイトルバーにアイコンが表示された(最前面表示は MB_SYSTEMMODAL を付けて実現)。もちろん最前面表示に設定したメインウィンドウをオーナーとして呼び出せばアイコンは表示されないし MB_SYSTEMMODAL も不要である。
https://w.atwiki.jp/ongaeshi/pages/13.html
用意するもの ruby - RubyInstaller for Windows (mingw32) インストール先は、c /app/ruby187-mingw32 を想定 cygwin - 1.7.7-1 gitからチェックアウト # 読み書き可能(要管理権限) $ git clone git@github.com ongaeshi/rroonga.git # 読み込み専用 $ git clone git //github.com/ongaeshi/rroonga.git extconf.rb(失敗する) $ ruby extconf.rb checking for groonga version ( = 1.0.4)... no downloading http //groonga.org/files/groonga/groonga-1.0.4.tar.gz... done extracting... done configuring... failed *** extconf.rb failed *** Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. Check the mkmf.log file for more details. You may need configuration options. vendor/groonga-1.0.4 が出来ているはずなので、そっちから先に片付ける。 groongaのコンパイル configureの設定 $ cd vendor/groonga-1.0.4 $ ./configure CC= i686-w64-mingw32-gcc CFLAGS= -g -O0 -mno-cygwin prefix= /c/users/ongaeshi/work/rroonga/vendor/local i386-pc-mingw32 rubyのヘッダを一部修正する _c /app/ruby187-mingw32/lib/ruby/1.8/i386-mingw32/win32/win32.h_ #ifdef __MINGW32__ // struct timezone { // int tz_minuteswest; // int tz_dsttime; // }; _src/Makefile 125行目_ # @todo # LDFLAGS = LDFLAGS = -L/usr/i686-w64-mingw32/sys-root/mingw/lib -L/usr/lib make $ make . . . make install $ make install Making install in include make[1] Entering directory `/c/users/ongaeshi/work/rroonga_new/vendor/groonga-1.0.4/include Making install in groonga make[2] Entering directory `/c/users/ongaeshi/work/rroonga_new/vendor/groonga-1.0.4/include/groonga . . これで、vendor/local 以下にbin/libgroonga-0.dll 等が作られたら成功。 rroongaのコンパイルに戻る。 rroonga-1.0.8-x86-mingw32.gem を作る $ cd ~/work/rroonga rake native gem $ rake native gem rake-compiler must be configured first to enable cross-compilation cd tmp/i386-mingw32/groonga/1.8.7 (in c /users/ongaeshi/work/rroonga_new) make Makefile 121 *** target pattern contains no `% . Stop. エラーが起きるのでmakefileを修正する _tmp/i386-mingw32/groonga/1.8.7/Makefile_ C → /c c → /c に変換(どちらも小文字の c にする必要があることに注意) もう一箇所修正 _tmp/i386-mingw32/groonga/1.8.7/Makefile_ # 42行目 gcc → i686-w64-mingw32-gcc # CC = gcc CC = i686-w64-mingw32-gcc . . # 51行目 -mo-cygwin追加 # CFLAGS = -mno-cygwin -g -O2 -DFD_SETSIZE=256 $(cflags) -I../../../../vendor/local/include/groonga CFLAGS = -g -O2 -DFD_SETSIZE=256 $(cflags) -I../../../../vendor/local/include/groonga . . # 62行目 gcc → i686-w64-mingw32-gcc # LDSHARED = gcc -shared -s LDSHARED = i686-w64-mingw32-gcc -shared -s rake native gem $ rake native gem cp tmp/i386-mingw32/groonga/1.8.7/groonga.so lib/groonga.so mkdir -p pkg rm -f pkg/rroonga-1.0.8/AUTHORS ln AUTHORS pkg/rroonga-1.0.8/AUTHORS rm -f pkg/rroonga-1.0.8/NEWS.ja.rdoc ln NEWS.ja.rdoc pkg/rroonga-1.0.8/NEWS.ja.rdoc rm -f pkg/rroonga-1.0.8/NEWS.rdoc ln NEWS.rdoc pkg/rroonga-1.0.8/NEWS.rdoc rm -f pkg/rroonga-1.0.8/README.ja.rdoc ln README.ja.rdoc pkg/rroonga-1.0.8/README.ja.rdoc . . _pkg/rroonga-1.0.8-x86-mingw32.gem_ が出来ていれば成功 $ cd pkg $ ls -la total 6532 drwx------+ 1 ongaeshi 0 Dec 30 17 41 . drwx------+ 1 ongaeshi 0 Dec 30 17 41 .. drwx------+ 1 ongaeshi 0 Dec 30 17 40 rroonga-1.0.8 -rwx------+ 1 ongaeshi 3370496 Dec 30 17 41 rroonga-1.0.8-x86-mingw32.gem -rwx------+ 1 ongaeshi 3316736 Dec 30 17 41 rroonga-1.0.8.gem インストール .gemファイルを直接指定 $ gem install rroonga-1.0.8-x86-mingw32.gem Enclosing class/module mGrn for class Accessor not known Enclosing class/module mGrn for class ArrayCursor not known Enclosing class/module mGrn for class Array not known Enclosing class/module mGrn for class Column not known . . 動作確認 テスト、モジュールが無いと怒られる。 $ gem install gren # rroongaを使っているアプリ PostInstall.txt Successfully installed gren-0.3.1 1 gem installed Installing ri documentation for gren-0.3.1... Installing RDoc documentation for gren-0.3.1... $ mkgrendb.bat c /app/ruby187-mingw32/lib/ruby/gems/1.8/gems/rroonga-1.0.8-x86-mingw32/lib/groonga.so 126 指定されたモジュールが見つかりません。 - c /app/ruby187-mingw32/lib/ruby/gems/1.8/gems/rroonga-1.0.8-x86-mingw32/lib/groonga.so (LoadError) from c /app/ruby187-mingw32/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb 36 in `require from c /app/ruby187-mingw32/lib/ruby/gems/1.8/gems/rroonga-1.0.8-x86-mingw32/lib/groonga.rb 44 . . あと一息、コマンドプロンプトで実行すると、pthreadGC2.dllが無いと怒られる。 問題はpthreadGC2.dllがgroonga.soから見つけられないことなので、pthreadGC2.dllをパスの通った場所へ置けば良い。 cygwin持ってる人* $ cp -v /c/cygwin/usr/i686-w64-mingw32/sys-root/mingw/bin/pthreadGC2.dll /c/WINDOWS/system32/ cygwin持ってない人* 手っ取り早くやるには、MinGW32からコンパイル済みのpthreadGC2.dllを持ってくれば動くと思う(多分) $ wget http //sourceforge.net/projects/mingw-w64/files/External%20binary%20packages%20%28Win64%20hosted%29/pthreads/pthreads-20100604.zip/download . . $ unzip pthreads-20100604.zip . . $ cd pthreads-20100604/mingw32/ $ unzip pthreads-w32.zip . . $ cp -v bin/pthreadGC2-w32.dll /c/WINDOWS/system32/pthreadGC2.dll `bin/pthreadGC2-w32.dll - `/c/WINDOWS/system32/pthreadGC2.dll もう一回テスト $ mkgrendb.bat mkgrendb INPUT_YAML1 [INPUT_YAML2 ...] --ddb, --default-db Create or Update default DB. (Plase set ENV[ GRENDB_DEFAULT_DB ]) --full Full update DB. (Delete and create) --delete Delete DB. (Not delete yaml) --dump Dump DB. --report Database Report. 動いたよー。
https://w.atwiki.jp/ongaeshi/pages/16.html
用意するもの ruby - RubyInstaller for Windows (mingw32) インストール先は、c /app/ruby187-mingw32 を想定 cygwin - 1.7.7-1 gitからチェックアウト # 読み書き可能(要管理権限) $ git clone git@github.com ongaeshi/rroonga.git # 読み込み専用 $ git clone git //github.com/ongaeshi/rroonga.git extconf.rb(失敗する) $ ruby extconf.rb checking for groonga version ( = 1.1.0)... no downloading http //groonga.org/files/groonga/groonga-1.1.0.tar.gz... done extracting... done configuring... failed *** extconf.rb failed *** Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. Check the mkmf.log file for more details. You may need configuration options. vendor/groonga-1.1.0 が出来ているはずなので、そっちから先に片付ける。 groongaのコンパイル configureの設定 $ cd vendor/groonga-1.1.0 $ ./configure CC= i686-w64-mingw32-gcc CFLAGS= -g -O0 -mno-cygwin prefix= /c/users/ongaeshi/work/rroonga/vendor/local i386-pc-mingw32 rubyのヘッダを一部修正する c /app/ruby187-mingw32/lib/ruby/1.8/i386-mingw32/win32/win32.h #ifdef __MINGW32__ // struct timezone { // int tz_minuteswest; // int tz_dsttime; // }; src/Makefile 125行目 # @todo # LDFLAGS = LDFLAGS = -L/usr/i686-w64-mingw32/sys-root/mingw/lib -L/usr/lib new!! lib/Makefile修正 -LIBS = -lm -ladvapi32 -lws2_32 +LIBS = -lm -ladvapi32 -lws2_32 -lpthread make $ make . . . make install $ make install Making install in include make[1] Entering directory `/c/users/ongaeshi/work/rroonga_new/vendor/groonga-1.1.0/include Making install in groonga make[2] Entering directory `/c/users/ongaeshi/work/rroonga_new/vendor/groonga-1.1.0/include/groonga . . これで、vendor/local 以下にbin/libgroonga-0.dll 等が作られたら成功。 rroongaのコンパイルに戻る。 rroonga-1.1.0-x86-mingw32.gem を作る $ cd ~/work/rroonga rake native gem $ rake native gem rake-compiler must be configured first to enable cross-compilation cd tmp/i386-mingw32/groonga/1.8.7 (in c /users/ongaeshi/work/rroonga_new) make Makefile 121 *** target pattern contains no `% . Stop. エラーが起きるのでmakefileを修正する tmp/i386-mingw32/groonga/1.8.7/Makefile C → /c c → /c に変換(どちらも小文字の c にする必要があることに注意) もう一箇所修正 tmp/i386-mingw32/groonga/1.8.7/Makefile # 42行目 gcc → i686-w64-mingw32-gcc # CC = gcc CC = i686-w64-mingw32-gcc . . # 51行目 -mo-cygwin追加 # CFLAGS = -mno-cygwin -g -O2 -DFD_SETSIZE=256 $(cflags) -I../../../../vendor/local/include/groonga CFLAGS = -g -O2 -DFD_SETSIZE=256 $(cflags) -I../../../../vendor/local/include/groonga . . # 62行目 gcc → i686-w64-mingw32-gcc # LDSHARED = gcc -shared -s LDSHARED = i686-w64-mingw32-gcc -shared -s rake native gem $ rake native gem cp tmp/i386-mingw32/groonga/1.8.7/groonga.so lib/groonga.so mkdir -p pkg rm -f pkg/rroonga-1.1.0/AUTHORS ln AUTHORS pkg/rroonga-1.1.0/AUTHORS rm -f pkg/rroonga-1.1.0/NEWS.ja.rdoc ln NEWS.ja.rdoc pkg/rroonga-1.1.0/NEWS.ja.rdoc rm -f pkg/rroonga-1.1.0/NEWS.rdoc ln NEWS.rdoc pkg/rroonga-1.1.0/NEWS.rdoc rm -f pkg/rroonga-1.1.0/README.ja.rdoc ln README.ja.rdoc pkg/rroonga-1.1.0/README.ja.rdoc . . pkg/rroonga-1.1.0-x86-mingw32.gem が出来ていれば成功 $ cd pkg $ ls -la total 6532 drwx------+ 1 ongaeshi 0 Dec 30 17 41 . drwx------+ 1 ongaeshi 0 Dec 30 17 41 .. drwx------+ 1 ongaeshi 0 Dec 30 17 40 rroonga-1.1.0 -rwx------+ 1 ongaeshi 3370496 Dec 30 17 41 rroonga-1.1.0-x86-mingw32.gem -rwx------+ 1 ongaeshi 3316736 Dec 30 17 41 rroonga-1.1.0.gem インストール .gemファイルを直接指定 $ gem install rroonga-1.1.0-x86-mingw32.gem Enclosing class/module mGrn for class Accessor not known Enclosing class/module mGrn for class ArrayCursor not known Enclosing class/module mGrn for class Array not known Enclosing class/module mGrn for class Column not known . . 動作確認 テスト、モジュールが無いと怒られる。 $ gem install gren # rroongaを使っているアプリ PostInstall.txt Successfully installed gren-0.3.1 1 gem installed Installing ri documentation for gren-0.3.1... Installing RDoc documentation for gren-0.3.1... $ mkgrendb.bat c /app/ruby187-mingw32/lib/ruby/gems/1.8/gems/rroonga-1.1.0-x86-mingw32/lib/groonga.so 126 指定されたモジュールが見つかりません。 - c /app/ruby187-mingw32/lib/ruby/gems/1.8/gems/rroonga-1.1.0-x86-mingw32/lib/groonga.so (LoadError) from c /app/ruby187-mingw32/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb 36 in `require from c /app/ruby187-mingw32/lib/ruby/gems/1.8/gems/rroonga-1.1.0-x86-mingw32/lib/groonga.rb 44 . . あと一息、コマンドプロンプトで実行すると、pthreadGC2.dllが無いと怒られる。 問題はpthreadGC2.dllがgroonga.soから見つけられないことなので、pthreadGC2.dllをパスの通った場所へ置けば良い。 cygwin持ってる人 $ cp -v /c/cygwin/usr/i686-w64-mingw32/sys-root/mingw/bin/pthreadGC2.dll /c/WINDOWS/system32/ cygwin持ってない人 手っ取り早くやるには、MinGW32からコンパイル済みのpthreadGC2.dllを持ってくれば動くと思う(多分) $ wget http //sourceforge.net/projects/mingw-w64/files/External%20binary%20packages%20%28Win64%20hosted%29/pthreads/pthreads-20100604.zip/download . . $ unzip pthreads-20100604.zip . . $ cd pthreads-20100604/mingw32/ $ unzip pthreads-w32.zip . . $ cp -v bin/pthreadGC2-w32.dll /c/WINDOWS/system32/pthreadGC2.dll `bin/pthreadGC2-w32.dll - `/c/WINDOWS/system32/pthreadGC2.dll もう一回テスト $ mkgrendb.bat mkgrendb INPUT_YAML1 [INPUT_YAML2 ...] --ddb, --default-db Create or Update default DB. (Plase set ENV[ GRENDB_DEFAULT_DB ]) --full Full update DB. (Delete and create) --delete Delete DB. (Not delete yaml) --dump Dump DB. --report Database Report. 動いたよー。
https://w.atwiki.jp/usonx/pages/2.html
Menu 物理学 数学 数値解析 電池化学 電気回路 衝撃 指標 program プログラム規約 MPI VC++(MFC) C# ZedGraph OpenGL PIC PIC32MX H8 C8051 Footprint EAGLE モータドライバ プリンタポート LaTeX LCD Linux Gnuplot TeraTerm perl cgi-bin cygwin GPIB Office CPLD/FPGA microsemi STK ImageJ VHDL OSポーティング FTDI XBee 改善提案 企画提案 購入/見積メモ ISO OA 雑学 備忘録 検図 電子部品 トルク値 不具合 名言集 Other/Link NRLMSISE 様々なモデル 物性値(光学特性) 物性値 元素一覧 応力計算 ネット基礎知識 VC++ライブラリ リンク名 輸出入規定 OPEN GL シキノート kamonama@Blogger ここを編集 Total: - Today: - Yesterday: - 前月 2024年2月 翌月 日 月 火 水 木 金 土 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
https://w.atwiki.jp/bambooflow/pages/212.html
Visual Studio C++ 2008 Express Edition(VC++2008EE)でODE インストール方法を紹介。 Visual Studio C++ 2008 Express Edition(VC++2008EE)でODEVC++EEインストール ODE準備プロジェクト作成 ビルド ODEライブラリのインストール(ライブラリのコピー) 試しにサンプルをコンパイルしてみる VC++EEインストール まずはVC++EEをダウンロード。(無償です) http //www.microsoft.com/japan/msdn/vstudio/Express/ オンラインでインストールする、もしくはオフライン(DVDイメージ)でインストールする方法があるようです。 ODE準備 下記のリンクからODEをダウンロード。 http //sourceforge.net/projects/opende/files/ ode-0.11.1.zip (2009/11時点で最新) とりあえず、展開。デスクトップでもかまわないです。 プロジェクト作成 次に、ビルドするための準備としてプロジェクトを作成します。 \ode-0.11.1\build\ フォルダ下にpremake4.exeがあることを確認してください。 コマンドプロンプト(スタート→すべてのプログラム→アクセサリ→コマンドプロンプト) を開いて、\ode-0.11.1\build\ のフォルダまで移動します。 例) cd C \Users\bambooflow\Desktop\ode-0.11.1\build 移動したらコマンドプロンプトにて下記を実行します。 premake4.exe --with-demos --with-tests vs2008 VC++2008EEなので、vs2008です。 --with-demosをつけると、付属するサンプルプログラムも一緒にビルドされます。 --with-testsを実行すると、ODEのテストをビルドします。(<=テストなので別に必要ないかも) バッチ実行(コマンドプロンプトを開かない) わたしは、コマンドプロンプトを開いて作業するのが面倒だったので、バッチファイルを作って実行しました。 run.bat \ode-0.11.1\build において実行してください↓ ビルド プロジェクト生成がうまくいくと、\ode-0.11.1\build のしたに\vs2008 フォルダができます。 その中に、ode.vcproj というファイルがあるのでこれを開きます。(VC++を立ち上げます) 次にソリューションの構成を選択します。 ソリューションの構成はいくつかありますが、ここでは、倍精度のDLLのやつで"DebugDoubleDLL"を選んでみます。 <補足> 推奨は、倍精度の静的ライブラリだそうです。(単精度はエラーが起きやすいらしい) 速度面で最適化が掛かっているものがほしい場合は、DebugよりもReleaseを選ぶとよさそうです。(Releaseは最適化オプション"実行速度 (/O2)"が有効) 私は"ReleaseDoubleDLL"あたりを選びました。 ちなみに、*DLLを選択するとode_doubled.dllができます。 すべてコンパイルする場合は、メニュー→ビルド(B)→ソリューションのビルド(B) とすればできます。 (もし、odeライブラリだけ生成するのであれば、ソリューションエクスプローラから"ode"を右クリック→スタートアッププロジェクトに設定(A)、"ode"を右クリック→ビルド(U) でできます) ビルド完了結果 ビルドが正常に完了すると、\ode-0.11.1\lib\DebugDoubleDLL フォルダ下にodeライブラリやサンプルプログラムのオブジェクトファイル等が生成されます。 (ソリューション構成にあわせて"DebugDoubleDLL"を読み替えてください。) 試しに、demo_buggy.exe を実行しています。 ODEライブラリのインストール(ライブラリのコピー) ODEを使用するために必要となるのは次のファイルとなります。 DebugDoubleDLLビルド時 \ode-0.11.1\include\ode\ \ode-0.11.1\lib\DebugDoubleDLL\ode_doubled.lib (Releaseでは、ode_double.lib) \ode-0.11.1\lib\DebugDoubleDLL\ode_doubled.dll (Releaseでは、ode_double.dll) DebugDoubleLibでビルド時では、DLLなし。 (ソリューション構成にあわせて"DebugDoubleLib"を読み替えてください。) 以下の場所にコピーします。 <odeライブラリ インストール> \ode-0.11.1\include\ode\(フォルダごと)→ C \Program Files\Microsoft Visual Studio 9.0\VC\include \ode-0.11.1\lib\DebugDoubleDLL\ode_doubled.lib → C \Program Files\Microsoft Visual Studio 9.0\VC\lib \ode-0.11.1\lib\DebugDoubleDLL\ode_doubled.dll → C \Windows\system(もしくはC \Windows\system32) あと、OpenGLグラフィック補助ライブラリとしてdrawstuffなるものがあります。 一緒にインストール(コピー)しておきます。 <drawstuffライブラリ インストール> \ode-0.11.1\include\drawstuff(フォルダごと)→ C \Program Files\Microsoft Visual Studio 9.0\VC\include\ \ode-0.11.1\lib\DebugDoubleDLL\drawstuffd.lib → C \Program Files\Microsoft Visual Studio 9.0\VC\lib \ode-0.11.1\lib\DebugDoubleDLL\drawstuffd.dll → C \Windows\system(もしくはC \Windows\system32) 人によっては、上記のフォルダを汚したくないと言うかも。 そういう場合は、別の方法としてソースと同じフォルダにコピーするとか、パス設定するという方法があると思います。(ここでは説明省略) 私は、いちいち設定が面倒だったので一番手っ取り早い上記の方法でやりました。 これで、準備完了。 試しにサンプルをコンパイルしてみる VC++を立ち上げる <プロジェクト作成> ファイル(F)→新規作成(N)→プロジェクト(P)CLR 空のCLRプロジェクトを選択プロジェクト名:test_ode01 <ソースコード追加> ソリューションエクスプローラからtest_ode ソースファイルを右クリック追加(D)→新しい項目(W)C++ ファイル(.cpp) を選択ファイル名:test_ode01.cpp <プロジェクトの設定> プロジェクト(P)→プロパティ(P)構成プロパティ 全般ランタイムライブラリ:マルチスレッドデバッグ(/MTd)(DLLの場合は、マルチスレッド デバッグ DLL (/MDd) ?) 構成プロパティ>C/C++>プリプロセッサプリプロセッサの定義:WIN32;_DEBUG;dDOUBLE 構成プロパティ>リンカ>入力追加の依存ファイル:$(NoInherit) ode_doubled.lib drawstuffd.lib "Release"でビルドした場合は、ode_double.lib drawstuff.libを指定します。 残念なことに、drawstuffは指定されたテクスチャ画像が必須です。 なので、プロジェクトファイルに必要なテクスチャ画像が入ったフォルダをコピーします。 例) \ode-0.11.1\drawstuff\textures(フォルダごと)→ C \Users\bambooflow\Documents\Visual Studio 2008\Projects\test_ode01 デバッグ(D)→デバッグ開始(S) #ifdef WIN32 #include windows.h #endif #include ode/ode.h #include drawstuff/drawstuff.h static dWorldID world; // 世界ID static dBodyID box; // 剛体ID dReal box_sizes[3] = { 1.0, 1.0, 1.0 }; // 剛体のサイズ #ifdef dDOUBLE #define dsDrawBox dsDrawBoxD #endif // start simulation - set viewpoint static void start() { static float xyz[3] = { 0.f, 5.f, 3.f }; static float hpr[3] = { -90.f, -15.f, 0.f }; dsSetViewpoint( xyz, hpr ); // カメラ位置と方向設定 } // simulation loop static void simLoop( int pause ) { // Ctl+p が押されたらifに入らない if (!pause) { dWorldStep( world, 0.01 ); // 世界を進める } // 剛体の表示 dsSetColor( 1.0f, 1.0f, 0.0f ); // RGB Color dsDrawBox( dBodyGetPosition( box ), dBodyGetRotation( box ), box_sizes ); } int main( int argc, char* argv[] ) { dInitODE(); // setup pointers to drawstuff callback functions dsFunctions fn; fn.version = DS_VERSION; fn.start = start; fn.step = simLoop; fn.command = 0; fn.stop = 0; fn.path_to_textures = "textures"; world = dWorldCreate(); // 世界生成 //dWorldSetGravity( world, 0.0, 0.0, -9.8 ); // 世界に重力を生成(z方向に-9.8m/s/s) box = dBodyCreate( world ); // 世界に剛体を作成 dReal pos[3] = { 0.0, 0.0, 3.0 }; dBodySetPosition( box, pos[0], pos[1], pos[2] ); // 剛体の位置を設定 dsSimulationLoop( argc, argv, 320, 240, fn ); // シミュレーション開始(simLoopへ) // + ウィンドウサイズ設定 dWorldDestroy( world ); // 世界の破壊 dCloseODE(); return 0; }